from flask import Flask

# circle_refrence引用了models，models为了得到db，引用了circle_refrence。形成了循环引用，解决方法是将db的创建放在第三方中。
from models import Article

import config

from exts import db

app = Flask(__name__)

app.config.from_object(config)

# init_app并不会绑定app，因此下面create_all的时候就会报错，解决方法是在初始化的时候传递app，或者在create_all中传递app参数。
db.init_app(app)

db.create_all(app=app)


# 或者使用下面的方式，将app推入栈中
# with app.app_context():
#     db.create_all()


@app.route('/')
def hello_world():
    return 'Hello World!'


if __name__ == '__main__':
    app.run(debug=True)
